package com.igeek.finals;

import com.igeek.oo.Person;

/**
 * final 关键字 （最终的）
 *      1.可以修饰类 --> 类不能再被继承
 *      2.可以修饰方法 --> 方法不能被重写
 *      3.可以修饰属性 --> 属性值为常量，那么常量值不能被修改；属性值为变量，那么变量值就不能被修改
 *                       final修饰的引用数据类型，地址不能更改，但是创建的对象的属性值是可以修改的
 *                       必须给属性赋值，做初始化的操作
 */
public final class Demo01 {

    public void method(){
        System.out.println("final 修饰的类 的方法");
    }
}

/*class Sub extends Demo01{

}*/
class Animal{

    public final void eat(String food){
        System.out.println("eat。。。");
    }
}
class Dog extends Animal{

    /*public void eat(String food){

    }*/
}
class Dem02{

    /**
     * final修饰的常量
     */
    public final int COUNT = 0;

    public final Animal[] people = new Animal[10];

    public void add(){
//        COUNT++;

        people[0] = new Animal();

//        people = new Animal[10];
    }
}